Jump To:
Technical Notes
Cocoa is an object-oriented application environment designed specifically for developing Mac OS X native applications. The Cocoa frameworks support rapid development and high productivity, and include a full-featured set of classes designed to create robust and powerful Mac OS X applications. Cocoa provides developers starting new Mac OS X projects the fastest way to full-featured, extensible, and maintainable implementations. Applications from UNIX and other platforms can also be brought to Mac OS X quickly by using Cocoa to build state-of-the-art Aqua user interfaces while retaining most existing core code.

Cocoa Resources
A guided introduction and learning path for developers new to Cocoa.   Essential information for developers using Objective-C and Java.   Objective-C and Java programming specifications, organized by framework.
Cocoa Topics
View the complete Cocoa Technical Notes List.
Object-oriented interfaces that support creating scriptable applications (applications that can respond to Apple events and be controlled by AppleScript scripts).   Policies and design patterns for creating efficient, reliable, extendable, and intuitively usable Cocoa programs.   Cocoa programming interfaces for gaining access to files and folders on physical storage devices.

A set of object-oriented APIs for implementing graphics features in Cocoa applications.   A set of classes that work together to make basic printing support easy.   Facilities for Cocoa programs to help manage their own scheduling and execution.

Object-oriented classes and methods for creating and displaying multimedia in applications written using the Cocoa framework for Mac OS X.   Conventions and services that prepare code in Cocoa projects for execution and that control how functions and methods call one another.   A suite of tools for building Cocoa applications, frameworks, and more.

Cocoa programming interfaces for controlling the visual appearance, interactive behavior, and assistive capabilities of applications.    

View legacy technologies, including technologies, features, products, APIs, and programming techniques that are no longer supported or have been superseded.